#ifndef COMTRADEANALOGCHANNEL_H
#define COMTRADEANALOGCHANNEL_H

/*!
 * \file        comtradeanalogchannel.h
 * \brief       模拟量数据结构
 * \details
 * \mainpage
 * \author      Sivan
 * \email
 * \version
 * \date        2022-07-05
 * \license
 */

#include <QObject>
#include <QByteArray>

class ComtradeAnalogChannel : public QObject
{
    Q_OBJECT
public:
    explicit ComtradeAnalogChannel(QObject *parent = nullptr);
    ~ComtradeAnalogChannel();

signals:

public:
    QString m_An;       //通道编号
    QString m_ch_id;    //通道名称
    QString m_ph;       //通道相
    QString m_ccbm;     //被监视的电路元件
    QString m_uu;       //通道单位

    float m_a;        //变换因子A
    float m_b;        //变换因子B

    float m_skew;     //时间偏移 us

    float m_min;      //此模拟量采样记录数据最小值
    float m_max;      //此模拟量采样记录数据最大值

    float m_primary;      //通道电压或电流互感器变比一次系数
    float m_secondary;    //通道电压或电流互感器变比二次系数

    QString m_ps;       //P或S，表明通道转换因子方程fCoefA * X + fCoefB得到的值还原为一次（P）还是二次（S）值的标识

    void parse_init(QByteArray &data);
};

#endif // COMTRADEANALOGCHANNEL_H
